Apache Commons Collections একটি ওপেন সোর্স Java লাইব্রেরি যা Java Collections Framework (JCF) এর ওপর ভিত্তি করে কাজ করে এবং বিভিন্ন ডেটা স্ট্রাকচার ও ইউটিলিটি ক্লাস সরবরাহ করে। এটি Java ডেভেলপারদের জন্য একটি অত্যন্ত শক্তিশালী টুল, যা JCF এর সীমাবদ্ধতাগুলি পূর্ণ করে এবং আরও শক্তিশালী এবং নমনীয় কালেকশন ক্লাস তৈরি করতে সহায়তা করে। এটি বিশেষভাবে লজিকাল অপারেশন এবং কাস্টম ডেটা স্ট্রাকচার তৈরি করার জন্য ব্যবহৃত হয়।
Additional Data Structures (অতিরিক্ত ডেটা স্ট্রাকচার):
Bag bag = new HashBag();
bag.add("apple");
bag.add("banana");
bag.add("apple");
MultiMap multiMap = new MultiHashMap();
multiMap.put("fruit", "apple");
multiMap.put("fruit", "banana");
multiMap.put("fruit", "orange");
Collection Decorators (কলেকশন ডেকোরেটর):
List<String> list = new ArrayList<>();
List<String> synchronizedList = Collections.synchronizedList(list);
Predicate and Function (প্রেডিকেট এবং ফাংশন):
List<String> list = Arrays.asList("apple", "banana", "orange");
List<String> filteredList = CollectionUtils.select(list, new Predicate() {
public boolean evaluate(Object o) {
return ((String) o).startsWith("a");
}
});
Iterators and Iterables (ইটারেটর এবং ইটারেবল):
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
Transformation and Filtering (রূপান্তর এবং ফিল্টারিং):
List<String> transformedList = (List<String>) CollectionUtils.collect(list, new Transformer() {
public Object transform(Object input) {
return ((String) input).toUpperCase();
}
});
Transformer
, Predicate
, Filter
এর মতো ফিচার ব্যবহার করে, যা কাজের গতি বৃদ্ধি করে।CollectionUtils
:
List<String> list = Arrays.asList("apple", "banana", "orange");
CollectionUtils.addAll(list, new String[] {"grape", "kiwi"});
IteratorUtils
:
Iterator<String> iterator = IteratorUtils.arrayIterator(new String[] {"apple", "banana", "orange"});
Bag
:
Bag bag = new HashBag();
bag.add("apple");
bag.add("banana");
MultiMap
:
MultiMap multiMap = new MultiHashMap();
multiMap.put("fruit", "apple");
multiMap.put("fruit", "banana");
multiMap.put("fruit", "orange");
TransformedCollection
:
Collection<String> transformed = new TransformedCollection(list, new Transformer() {
public Object transform(Object input) {
return ((String) input).toUpperCase();
}
});
Apache Commons Collections হল একটি শক্তিশালী এবং নমনীয় Java লাইব্রেরি যা Java Collections Framework (JCF)-এর ক্ষমতাকে বাড়িয়ে দেয়। এটি উন্নত ডেটা স্ট্রাকচার, ফাংশনালিটিজ, ইউটিলিটি ক্লাস, এবং অপারেশন সরবরাহ করে যা ডেভেলপারদের জন্য ডেটা ম্যানিপুলেশন আরও সহজ এবং কার্যকরী করে তোলে। আপনি যদি কাস্টম ডেটা স্ট্রাকচার বা অতিরিক্ত ফিচার খুঁজছেন, তাহলে Commons Collections আপনার জন্য একটি অসাধারণ টুল হতে পারে।
common.read_more